/* eslint-disable no-unused-vars */
// 作业
// 一、实现名单随机排序, 并且将随机的名单推进新数组里
// 需求:
// 1、随机名单不重复
// 2、名单长度需要和随机名单的数组长度统一
// 例如:
//  名单 =  ["同学1", "同学2", "同学3"]
//  随机名单 =  ["同学3", "同学1", "同学2"]
function getRandom(m, n) {
    return Math.floor(Math.random() * (n - m + 1));
}
let arr = ['同学1', '同学2', '同学3', '同学4'];
function fn1(arr) {
    let newArr = [];
    let math;
    for (let i = 0; i < arr.length; ) {
        math = getRandom(1, arr.length);
        if (newArr.every((item) => item != arr[math])) {
            newArr.push(arr[math]);
            i++;
        }
    }
    console.log(newArr);
}
fn1(arr);
// 二、 实现2023年当前时间距离双十一倒计时功能
// 需求:
// 1、 时间需要动态更新, 实现倒计时(数据显示在页面或者控制台都可)
// 2、 时间为个位数的时候需要补零， 例如： 1 秒 -------> 01 秒
// 3、如果活动结束, 就不再倒计时,并且显示:"xxxx年活动已经结束!";

// 例如: 距离双十一活动倒计时还有:xxxx年xx月xx日xx时xx分xx秒

let timer = setInterval(function () {
    const play = document.querySelector('.play');
    let double11 = new Date('2022 11 11 00:00:00').getTime(); //双11时间戳
    let nowTime = new Date().getTime(); //当前时间戳
    let diff = (double11 - nowTime) / 1000;
    if (diff <= 0) {
        play.innerHTML = '活动已结束';
    } else {
        let second =
            Math.floor(diff % 60) < 10
                ? '0' + Math.floor(diff % 60)
                : Math.floor(diff % 60);
        let min =
            Math.floor((diff / 60) % 60) < 10
                ? '0' + Math.floor((diff / 60) % 60)
                : Math.floor((diff / 60) % 60);
        let hour =
            Math.floor((diff / 3600) % 24) < 10
                ? '0' + Math.floor((diff / 3600) % 24)
                : Math.floor((diff / 3600) % 24);
        let date =
            Math.floor(diff / 24 / 3600) < 10
                ? '0' + Math.floor(diff / 24 / 3600)
                : Math.floor(diff / 24 / 3600);
        play.innerHTML = `还剩余${date}日${hour}时${min}分${second}秒`;
    }
}, 1000);
// clearInterval(timer);
